package com.tesisutn.restsoft.dominio.pedido.estadosMesa;

import com.tesisutn.restsoft.dominio.excepciones.AccionIlegalException;
import com.tesisutn.restsoft.dominio.pedido.Mesa;

public class MesaDeshabilitada implements IEstadoMesa {

    public void reservar(Mesa mesa) throws AccionIlegalException{
         throw new AccionIlegalException();
   }

    public void cancelarReserva(Mesa mesa) throws AccionIlegalException{
         throw new AccionIlegalException();
   }

    public void ocupar(Mesa mesa) throws AccionIlegalException{
         throw new AccionIlegalException();
   }

    public void liberar(Mesa mesa) throws AccionIlegalException{
        throw new AccionIlegalException();
    }

    public void habilitar(Mesa mesa) throws AccionIlegalException{
        mesa.setEstado(EstadoMesa.Disponible);
    }

    public void deshabilitar(Mesa mesa) throws AccionIlegalException{
        throw new AccionIlegalException();
    }

}
